const gulp = require('gulp');
const gulpUtil = require('gulp-util');
const Fontmin = require('fontmin');
const parseYaml = require('js-yaml');
const fs = require('fs');
gulp.task('createfont', () => {
  const fontmin = new Fontmin()
    .src('source/css/fonts/wecode.ttf')
    .use(Fontmin.ttf2eot())
    .use(Fontmin.ttf2woff())
    .use(Fontmin.ttf2svg())
    .use(Fontmin.css())
    .dest('source/css/fonts');
  fontmin.run((err, files) => {
    if (err) {
      gulpUtil.log(err);
      return;
    }
    gulpUtil.log('Create Font Done!')
  });
});

gulp.task('createlogo', () => {
  const doc = parseYaml.safeLoad(fs.readFileSync('./_config.yml'));
  const fontmin = new Fontmin()
    .src('source/css/fonts/wecode-logo.ttf')
    .use(Fontmin.glyph({
      text: doc.title,
      hinting: false
    }))
    .use(Fontmin.ttf2eot())
    .use(Fontmin.ttf2woff())
    .use(Fontmin.ttf2svg())
    .use(Fontmin.css())
    .dest('source/css/fonts');
  return fontmin.run((err, files) => {
    if (err) {
      gulpUtil.log(err);
      return;
    }
    gulpUtil.log('Create Font Done!')
  });
});